#ifndef SYS_TASK_H
#define SYS_TASK_H

#include <yonex/types.h>

typedef u64 target_t;

typedef struct
{
    u64 stack; // 内核栈
} task_t;

typedef struct
{
    u64 r15;
    u64 r14;
    u64 r13;
    u64 r12;
    u64 rbx;
    u64 rbp;
    void (*eip)(void);
} task_frame_t;

void task_init();

#endif
